package com.zpark.oop.day06;

/**
 * 静态内部类：
 *		静态内部类是 static 修饰的内部类，这种内部类的特点是：
 *				1、 静态内部类不能直接访问外部类的非静态成员，但可以通过 new 外部类().成员 的
 *				方式访问。
 *				2、 如果外部类的静态成员与内部类的成员名称相同，可通过“类名.静态成员”访问外部类
 *				的静态成员；如果外部类的静态成员与		内部类的成员名称不相同，则可通过“成员名”
 *				直接调用外部类的静态成员。
 *				3、 创建静态内部类的对象时，不需要外部类的对象，可以直接创建 外部类名.内部类
 *				对象名= new 外部类名.内部类();
 */
public class OuterDemo02 {
    static String name;
    static int age;

    /**
     * 静态内部类
     */
    public static class Inner{

        static String name;

        public void show(){
            OuterDemo02.name = "静态内部类";
            age = 18;
            System.out.println("show()");
        }
    }

    private static class Inner2{}
}

